#! /usr/bin/python
""" A python primer. pydoc, doctest and classes. 

Syntax:
 To generate man pages:
 > pydoc classtemplate

 To try all the tests in doctest.
 > python classtemplate.py -v
"""

#Class definition
class Table:
	"""Class Table.
	
	Doctest: here we insert python command lines inputs and outputs.
	>>> print Table.database
	http://access.com/db
	"""

	#Data attributes here
	database='http://access.com/db'

	#Method attributes here
	def __init__(self,id,text):
		"""Initializes the id and textlabel data attributes.
		
		Doctest: Testing more data attributes defined at construction time
		>>> x = Table(1,'coucou')
		>>> print x.id
		1
		>>> print x.textlabel
		coucou
		"""
		self.id=id
		self.textlabel=text

#doctest -- "Debugging sucks :( Testing rocks :)"
def _test():
	"""Inline Doctest activated. Cool! :D
	This means that whenever the module is called in python
	
	> python thismodule.py -v
	
	the doctest function will try all the tests implemented in doctest.
	"""
	import doctest
	doctest.testmod()

if __name__ == "__main__":
	_test()
